package br.com.diego.system.controller.consultausuario;

import br.com.diego.system.controller.cadastrousuario.UsuarioVo;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;

public class ConsultaUsuarioVo {

    private String filtro;
    
    private TipoConsultaVo tipoConsultaVo;
    
    private List<SelectItem> tipoConsultaVoList = new ArrayList<SelectItem>();
    
    private TipoVo tipoVo;    
    
    private List<SelectItem> tipoVoList = new ArrayList<SelectItem>();
    
    private SituacaoVo situacaoVo;
    
    private List<SelectItem> situacaoVoList = new ArrayList<SelectItem>(); 
    
    private List<UsuarioVo> usuarioVoList = new ArrayList<UsuarioVo>();
    
    public ConsultaUsuarioVo() {
        for (TipoConsultaVo tipoConsultaVo : TipoConsultaVo.values()) {
            SelectItem selectItem = new SelectItem(tipoConsultaVo, tipoConsultaVo.getDescricao());
            tipoConsultaVoList.add(selectItem);
        }
        
        for (TipoVo tipoVo : TipoVo.values()) {
            SelectItem selectItem = new SelectItem(tipoVo, tipoVo.getDescricao());
            tipoVoList.add(selectItem);
        }
        
        for (SituacaoVo situacaoVo : SituacaoVo.values()) {
            SelectItem selectItem = new SelectItem(situacaoVo, situacaoVo.getDescricao());
            situacaoVoList.add(selectItem);
        }
    }

    public ConsultaUsuarioVo(UsuarioVo usuarioVo) {
        this();
    }

    public String getFiltro() {
        return filtro;
    }

    public void setFiltro(String filtro) {
        this.filtro = filtro;
    }

    public SituacaoVo getSituacaoVo() {
        return situacaoVo;
    }

    public void setSituacaoVo(SituacaoVo situacaoVo) {
        this.situacaoVo = situacaoVo;
    }

    public List<SelectItem> getSituacaoVoList() {
        return situacaoVoList;
    }

    public void setSituacaoVoList(List<SelectItem> situacaoVoList) {
        this.situacaoVoList = situacaoVoList;
    }

    public TipoConsultaVo getTipoConsultaVo() {
        return tipoConsultaVo;
    }

    public void setTipoConsultaVo(TipoConsultaVo tipoConsultaVo) {
        this.tipoConsultaVo = tipoConsultaVo;
    }

    public List<SelectItem> getTipoConsultaVoList() {
        return tipoConsultaVoList;
    }

    public void setTipoConsultaVoList(List<SelectItem> tipoConsultaVoList) {
        this.tipoConsultaVoList = tipoConsultaVoList;
    }

    public TipoVo getTipoVo() {
        return tipoVo;
    }

    public void setTipoVo(TipoVo tipoVo) {
        this.tipoVo = tipoVo;
    }

    public List<SelectItem> getTipoVoList() {
        return tipoVoList;
    }

    public void setTipoVoList(List<SelectItem> tipoVoList) {
        this.tipoVoList = tipoVoList;
    }

    public List<UsuarioVo> getUsuarioVoList() {
        return usuarioVoList;
    }

    public void setUsuarioVoList(List<UsuarioVo> usuarioVoList) {
        this.usuarioVoList = usuarioVoList;
    }    
}
